

package jumavidesktop.Otros.Pojos;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author vimso
 */
public class MyRespuesta {

    private void myContructor(List<String> mensajes, Boolean todoOK)
    {
        this.mensajes = mensajes;
        this.todoOK = todoOK;
    }
    
    public MyRespuesta(List<String> mensajes, Boolean todoOK) {
        this.myContructor(mensajes, todoOK);
    }
    
    public MyRespuesta(String mensaje) {
        List<String> mensajeList= new ArrayList<String>();
        mensajeList.add(mensaje);
        this.myContructor(mensajeList, Boolean.FALSE);        
    }

    public MyRespuesta(Boolean todoOK) {
        this.myContructor(new ArrayList<String>(), todoOK);
    }

    public MyRespuesta() {
        this.myContructor(new ArrayList<String>(), Boolean.TRUE);
        //por defecto digo que todo esta ok,
    }
    
    public void agregarMyRespuesta(MyRespuesta respuestaAgregar)
    {
        if(!respuestaAgregar.todoOK)
        {
            this.todoOK= Boolean.FALSE;
        }
        this.addErrores(respuestaAgregar.getMensajes());
    }
    
    private List<String> mensajes;
    private Boolean todoOK;

    public List<String> getMensajes() {
        return mensajes;
    }

    public void setMensajes(List<String> mensajes) {
        this.mensajes = mensajes;
    }

    public Boolean getTodoOK() {
        return todoOK;
    }

    public void setTodoOK(Boolean todoOK) {
        this.todoOK = todoOK;
    }
    
    public void addError(String error)
    {
        this.setTodoOK(Boolean.FALSE);
        this.mensajes.add(error);
    }
    public void addErrores(List<String> errores)
    {
        if (errores.size() > 0) {
            this.setTodoOK(Boolean.FALSE);
            this.mensajes.addAll(errores);
        }
    }
}
